<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>搭建Promise基本结构</title>
</head>
<script src="./index.js"></script>
<body>
<!--
    1、 Promise是一个构造函数作用就是为了实例化对象
        语法：let 变量=new 构造函数名称()；在堆内存中开辟一块空间，分配其大小以及设置其地址值 ex100
        堆内存：主要存储的是引用数据类型的数据(数组、对象、函数)
        栈内存：主要存储的是基本数据类型以及引用数据类型的地址值
    2、Promise这个构造函数是需要接收一个实际参数，类型为一个回调函数(执行器函数 executor)
    3、executor(执行器函数)回调函数中也是需要接收两个形式参数，resolve、reject
-->
<script>
    //1、创建Promise的实例化对象
    let promise = new Promise((resolve, reject) => {
        console.log('我是promise的执行函数！')
        resolve(12)
        // reject('no')

        // throw new Error('出错了')
        // throw '异常'
    })
    console.log(promise)
    promise.then(value => {
      console.log(value)
    },reason => {
        console.log(reason)
    })
</script>
</body>
</html>